package com.yidu.BusinessParament.controller;

import com.yidu.BusinessParament.entity.Fund;
import com.yidu.BusinessParament.service.FundService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 基金设置控制类
 * @Version 1.0
 * @Author zsc
 * @Date 2022/12/5 13:58
 */
@RestController
public class FundController {
    @Resource
    private FundService fundService;

    /**
     * 查询基金表
     * @param page 当前页
     * @param limit 每页显示数
     * @param fund 基金对象
     * @return
     */
    //这只是从数据库查询的一个方法，跟跳转界面没关系
    @RequestMapping("/SelectFund")
    public Map SelectFund(int page, int limit, Fund fund){
        //查询加分页
        List<Fund> fundList = fundService.SelectFund (page,limit,fund);
        //查行数
        int count = fundService.SelectFundCount (fund);
        System.out.println("行数"+count);
        Map map=new HashMap ();
        map.put("code",0);
        map.put("msg","");
        map.put("count",count);
        map.put("data",fundList);
        return map;
    }

    /**
     * 新增基金数据
     * @param fund 基金对象
     * @return
     */
    @RequestMapping("/InsertFund")
    public int InsertFund(Fund fund){
        int i = fundService.InsertFund (fund);
        return i;
    }

    /**
     * 删除基金数据
     * @param fundId 基金Id
     * @return
     */
    @RequestMapping("/DeleteFund")
    public int DeleteFund(String fundId) {
        System.out.println ("进来了删除的方法" + fundId);
        int i = fundService.DeleteFund (fundId);
        if (i > 0) {
            System.out.println ("删除成功" + i);
        } else {
            System.out.println ("删除失败" + i);
        }
        return i;
    }


    /**
     * 修改基金数据
     * @param fund 基金对象
     * @return
     */
    @RequestMapping("/UpdateFund")
    public int updateUser(Fund fund){
        System.out.println("进来了修改的方法"+fund);
        int i = fundService.UpdateFund (fund);
        if(i>0){
            System.out.println("修改成功"+i);
        }else{
            System.out.println("修改失败"+i);
        }
        return i;
    }
}
